/*
 * Zadanie 2 12
 *
 * Napisz dwa makra  Wieksza3 i Mniejsza3.
 * Makra te mają pobierać trzy argumenty i zwracać większy z nich.
 * Jakie jest niebezpieczeństwo używania makr?
 *
 * Version: $Id: main.cpp 40 2011-10-28 19:09:17Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
using namespace std;

#define Wieksza3(a, b, c) a > b ? a > c ? a : c : b > c ? b : c
#define Mniejsza3(a, b, c) a < b ? a < c ? a : c : b < c ? b : c

int main(void)
{
    int a = 0, b = 2, c = 3, d;

    cout << "a: " << a << endl;
    cout << "b: " << b << endl;
    cout << "c: " << c << endl;

    d = Wieksza3(a,b,c);
    cout << "Wieksza " << d << endl;

    d = Mniejsza3(a, b, c);
    cout << "Mniejsza " << d << endl;

    return 0;
}
